let arr = [1, 2, 3, 4, 5, 6]

for (let item of arr) {
  if (item === 3) {
    break
  }
  console.log(item);
}


// console.log(res);

// const res = arr.map((item, index, arr) => {  // 值 下标 数组
//   return item * 2;
// })

// const res = arr.filter((item, index, arr) => {
//   return item > 2
// })

// const res = arr.reduce((prev, cur, index, arr) => {
//   console.log(prev, cur, index, arr);
//   // 0 1 0[1, 2, 3, 4, 5, 6]
//   // 1 2 1[1, 2, 3, 4, 5, 6]
//   // 3 3 2[1, 2, 3, 4, 5, 6]
//   // 6 4 3[1, 2, 3, 4, 5, 6]
//   // 10 5 4[1, 2, 3, 4, 5, 6]
//   // 15 6 5[1, 2, 3, 4, 5, 6]
//   return prev + cur
// }, 0)


// arr.forEach((item, index, arr) => {
//   try {
//     if (item === 3) {
//       throw new Error('循环终止')
//     }
//     console.log(item);
//   } catch (error) {
//     console.log('循环终止');

//   }
// })



// try {
//   arr.forEach((item, index, arr) => {
//     if (item === 3) {
//       throw new Error('循环终止')
//     }
//     console.log(item);
//   })
// } catch {
//   console.log('循环终止');
// }



